#include <stdio.h>

int main(void) {
    int zippo[4][2] = {
                            {2, 4}, 
                            {6, 8}, 
                            {1, 3}, 
                            {5, 7}
                        };
    
    printf("zippo = %p, zippo + 1 = %p\n", zippo, zippo + 1);
    printf("zippo[0] = %p, zippo[0] + 1 = %p\n", zippo[0], zippo[0] + 1);
    printf("zippo[0][0] = %d, zippo[0][0] = %p\n", zippo[0][0], &(zippo[0][0]));
    printf("zippo[0][1] = %d, zippo[0][1] = %p\n", zippo[0][1], &(zippo[0][1]));
    printf("zippo[1][0] = %d, zippo[1][0] = %p\n", zippo[1][0], &(zippo[1][0]));

    printf("*zippo[0] = %d\n", *zippo[0]); // 2
    printf("*(*(zipp+2) + 1) = %d\n", *(*(zippo+2) + 1)); // 2



    // zippo = zippo[0] = &(zippo[0][0])
    // zippo + 1 = &(zippo[1][0])
    // zippo[0] + 1 = &(zippo[0][1])

    return 0;
}
